import math

while True:
    try:
        n = int(input("请输入一个非负整数: "))
        if n < 0:
            print("抱歉，阶乘只适用于非负整数，请重新输入！")
        else:
            result = math.factorial(n)
            break
    except ValueError:
        print("输入错误，请输入一个非负整数！")

print(f"{n}的阶乘是{result}")

